#pragma once

#ifndef _ZCONSOLE_H_
#define _ZCONSOLE_H_

class ZConsole
{
private:
	HANDLE		m_hOut;

public:
	static		ZConsole& m_Console(VOID);

private:
	ZConsole()
	{
		this->Initialize();
	}
	~ZConsole()
	{
		this->Release();
	}

	VOID		Initialize();
	VOID		Release();

public:
	//	Console::m_Console().Message( " " );
	VOID	Messagef( LPWSTR str, ... );
	VOID	Messagef( LPSTR str, ... );
	VOID	Message( LPWSTR str );
	VOID	Message( LPSTR str );

};

#endif
